import permission from './permission'
// 全局注册自定义指令
const install = function(Vue) {
    Vue.directive('permission', permission)
}

if (window.Vue) {
    window['permission'] = permission
    Vue.use(install); // eslint-disable-line
}

permission.install = install
export default permission

//
// Vue.directive自定义指令：该指令可以写一个自定义的事件*
// 自定义指令中传递的三个参数
// el: 指令所绑定的元素，可以用来直接操作DOM。
// binding: 一个对象，包含指令的很多信息。
// vnode: Vue编译生成的虚拟节点。
// 自定义指令的生命周期
// 自定义指令有五个生命周期（也叫钩子函数），分别是 bind,inserted,update,componentUpdated,unbind
// bind:只调用一次，指令第一次绑定到元素时调用，用这个钩子函数可以定义一个绑定时执行一次的初始化动作。
// 1 inserted:被绑定元素插入父节点时调用（父节点存在即可调用，不必存在于document中）。
// 2 update:被绑定于元素所在的模板更新时调用，而无论绑定值是否变化。通过比较更新前后的绑定值，可以忽略不必要的模板更新。
// 3 componentUpdated:被绑定元素所在模板完成一次更新周期时调用。
// 4 unbind:只调用一次，指令与元素解绑时调用。
